package com.sky.service;

import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO;
import com.sky.entity.Dish;
import com.sky.entity.DishFlavor;
import com.sky.result.PageResult;
import com.sky.vo.DishItemVO;
import com.sky.vo.DishVO;

import java.util.List;


public interface DishService {
    PageResult pageSearch(DishPageQueryDTO dishPageQueryDTO);

    DishVO getDishById(Integer id);

    void addDishWithFlavor(DishDTO dishDTO) throws Exception;

    List<DishVO> categoryIdByList(Integer categoryId);

    void statusDish(Integer status, Long id);


    void updateDishWithFlavors(DishDTO dishDTO);

    void deleteDishes(List<Long> ids);

    void deleteDishFlavorByIds( List<Long> ids);

    Long getSetmealAndDishById(List<Long> ids);

    /**
     * 根据套餐id查询包含的菜品
     * @param id
     * @return
     */
    List<DishItemVO> getSetmealByDishId(Integer id);

    /**
     * 根据套餐 关联的菜品id查询 主要获取图片地址
     * @param categoryId
     * @return
     */
    List getSetmealByCategoryId(List categoryId);

    List<DishFlavor> getDishFlavorsByDishId(Integer dishId);

}
